June 17, 2020
분명하진 않지만 HTML 요소는 3차원으로 생성된다. x축과 y축에 정렬된 것 외에도 z축에 놓일 수 있고, 3차원에서의 위치를 제어한다.

z-index는 relative, absolute 또는 fixed와 같은 position 값이 있을 때에만 적용된다.
스태킹 레벨은 현재 요소가있는 z 축의 값이다. 숫자가 클수록 요소가 요소 스택에서 높고 화면 표면에 더 가깝다는 것을 의미한다.

만약 모든 엘리먼트들에 z-index가 지정되지 않았을 경우에는 엘리먼트들이 다음 순서로 아래에서부터 위로 쌓인다.

쌓임 맥락(stacking context)은 가상의 Z축을 사용한 HTML 요소의 3차원 개념화이다. Z축은 사용자 기준이며, 사용자는 뷰포트 혹은 웹페이지를 바라보고 있을 것으로 가정한다. 각각의 HTML 요소는 자신의 속성에 따른 우선순위를 사용해 3차원 공간을 차지한다.
자식의 z-index 값은 부모에게만 의미가 있다. 하나의 쌓임 맥락은 부모 쌓임 맥락 안에서 통째로 하나의 단위로 간주된다.

출처 및 참고